package kt02

fun main() {
    showAction{
        "我的值是:$it"
    }
    showAction(::lambdaImpl)
    // :: 把这个函数变成函数引用，就可以传递赋值给变量了
    val r1: Function1<Int, String> = ::lambdaImpl
    val r2: (Int) -> String = r1
    val r3: Int.() -> String = r2
}

fun showAction(action: (Int) -> String) {
    println(action(88))

}

fun lambdaImpl(value: Int) = "我的值是：$value"
